package com.itheima.rxdemo;


/**
 * Created by TUTU on 2016-11-18.
 * 被观察者
 * 被观察者想让谁观察他,就让谁观察他,
 * 想让谁不观察他 , 就可以移除他
 * 想告诉谁发生了什么 , 就可以通知他.
 * 是被观察者,通知(订阅)观察者的.
 */
public interface Subject {
    /**
     * 注册一个观察者
     * @param observer
     */
    void registerObserver(Observer observer);

    /**
     * 移除一个观察者
     * @param observer
     */
    void removeObserver(Observer observer);

    /**
     * 通知观察者
     */
    void notifyObservers();
}
